Gamma Programming Paradigm and Heterogeneous Computing
نویسندگان
چکیده
The GAMMA programming paradigm is based on the multiset datastructure. In this model a succession of chemical reactions consume the elements of the multiset or multiset of tuples , and produce new elements according to specific rules. This paper describes how the Gamma paradigm can be integrated with the entity-relationship (ER) model to structure parallel and distributed programs. Such an integration can permit querying as well as application programming in a seamless fashion based on the notion of transactions and provides for heterogeneous processing. We also describe how to design a scheduler for the Gamma paradigm and how this paradigm is useful in heterogeneous programming. The word paradigm has several meanings: a recipe or a pattern or a scheme, or a grammar or a rule, or a theme. By a programming paradigm, we mean, see Floyd [l] a class of programs that solve different problems, yet have the same control structure pattern. That is we can first write a generic program (called a program shell) that implements the common control structure and include a few unspecified datatypes and procedures that can vary from one application to another. Then a parallel application program is obtained by substituting for the types and procedures needed for a specific application. The following features are desirable for a heterogeneous programming paradigm: (i) Foundational: It provides for proving the correctness of programs and its termination (ii) Operational: a.It separates control and compuational rules from parallelism. b.It abstracts away granularity level by associating parallelism to a generic concept of thread. Hence provides for deterministic I nondeterministic I probabilistic parallelism. c.It provides for fault tolerance and recovery. d.It can be abstracted into basic reader, searcher, writer processes that can be scheduled effectively. (iii) Architectural: It can be implemented using: a.Competing servers based on nondeterministic or probabilistic actions b. Synchronous servers pipeline that is deterministic (data parallelism) c. Network of multiprocessors with a sparse message passing network. d. Broadcasting among processors. (iv) Performance: Provides an improved scalable performance over sequential programs run on single processors. According to accepted wisdom, the craft of programming consists of: (i) Selecting a suitable data structure for information-bearing objects in the problem domain. (ii) Designing algorithms to manipulate the data structure to provide a state in which the answer is contained. The GAMMA programming paradigm, proposed by Banatre et al., [2] ,[3],[4] has all the above features. It is a closed and conceptually executable …
منابع مشابه
Open Heterogeneous Computing in Actor Space
A number of e orts in heterogeneous computing involve the development of basic architecture independent communication primitives We present a new programming paradigm called ActorSpace which provides a new communication model based on destination patterns An actorspace is a computationally passive container of actors which acts as a context for matching patterns Patterns are matched against lis...
متن کاملParallel computing using MPI and OpenMP on self-configured platform, UMZHPC.
Parallel computing is a topic of interest for a broad scientific community since it facilitates many time-consuming algorithms in different application domains.In this paper, we introduce a novel platform for parallel computing by using MPI and OpenMP programming languages based on set of networked PCs. UMZHPC is a free Linux-based parallel computing infrastructure that has been developed to cr...
متن کاملA survey on task scheduling for heterogeneous parallel computing environments
Network computing environments with heterogeneous computers have emerged as results of speedups of computer networks, and needs of parallelization technologies for heterogeneous parallel computing environments are increasing. This paper surveys scheduling algorithms, which are the major issue of parallelization in the task parallel paradigm, for heterogeneous parallel computing environments. Th...
متن کاملContract-Linda: A Paradigm for Programming Heterogeneous Parallel Systems
Contract-Linda is a novel programming architecture for heterogeneous parallel machines particularly suited to image processing. Previous research has concentrated on static and predetermined scheduling of computation and on ne grain parallelism. Predetermined scheduling is satisfactory in cases where the computational process is fully deter-ministic. However with many image interpretation schem...
متن کاملAuction Oriented Approach for Resource Management in Grid Computing
Grid computing, emerging as a new paradigm for next-generation computing, enables the sharing, selection, and aggregation of geographically distributed heterogeneous resources for solving large-scale problems in science, engineering, and commerce. The resources in the Grid are heterogeneous and geographically distributed. The paper demonstrates the capability of economicbased systems for wide-a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996